import ThemeProvider from './ThemeProvider';
import { ThemeContext, type ThemeContextType, icons, toggleCssDarkMode, useTheme } from './themeContext';
import {
  changeReverseHorizontalMix,
  getThemeSettings,
  resetTheme,
  setColourWeakness,
  setFixedHeaderAndTab,
  setFooter,
  setGrayScale,
  setHeader,
  setIsInfoFollowPrimary,
  setIsOnlyExpandCurrentParentMenu,
  setLayoutMode,
  setLayoutScrollMode,
  setPage,
  setRecommendColor,
  setSider,
  setSiderInverted,
  setTab,
  setWatermark,
  themeColors,
  themeSlice,
  updateThemeColors,
} from './themeSettingsStore';

export {
  ThemeContext,
  type ThemeContextType,
  icons,
  toggleCssDarkMode,
  useTheme,
  ThemeProvider,
  themeSlice,
  getThemeSettings,
  changeReverseHorizontalMix,
  resetTheme,
  setColourWeakness,
  setFixedHeaderAndTab,
  setFooter,
  setGrayScale,
  setHeader,
  setIsInfoFollowPrimary,
  setIsOnlyExpandCurrentParentMenu,
  setLayoutMode,
  setLayoutScrollMode,
  setPage,
  setRecommendColor,
  setSider,
  setSiderInverted,
  setTab,
  setWatermark,
  updateThemeColors,
  themeColors,
};
